//同以目录下的文件更名：
const fs = require("fs");
const path = require("path");
const os = require("os");
const { addAbortSignal } = require("stream");
const { start } = require("repl");
// 包含当前文件夹所有内容的数组
let allFiles = fs.readdirSync(__dirname);
// 更名操作
function my_rename(oldName, newName) {
    fs.rename(oldName, newName, function (err) {
        if (err) {
            throw err;
        }

        // console.log("rename is done!");
    });
}
// 验证结尾后缀是否为真。str文件的名字。appoint文件后缀的名字
function my_validationEnd(str, appoint) {
    // 不区分大小写全部转换成小写。
    str = str.toLowerCase();
    let tempArr = str.split(".");
    let endStr = tempArr[tempArr.length - 1];
    if (appoint === endStr) {
        return true;
    }
    return false;
}
// 过滤数组的方法，返回我想要的文件类型的数组。第一个参数文件数组。第二个参数后缀名，字符串。
function type_arr(arr, typeStr) {
    let newArr = [];
    for (let i in arr) {
        if (my_validationEnd(arr[i], typeStr)) {
            newArr.push(arr[i]);
        }
    }
    return newArr;
}

// 把a00b.txt更名为a-b.txt
function getAssArr(fileType) {
    // 所有该格式文件的数组 只剩下mkv视频的文件数组
    let typeArray = type_arr(allFiles, fileType);
    return typeArray;
}
// 下载\Video\872768242-1-208.mp4=>下载\Video\01 - 2021年12月N2听力视频.mp4
let content = ""
function my_rename_to_h265(assFileType, videoType = "mp4", routeName, newTxtName) {
    // ass数组
    let assArr = getAssArr(assFileType)
    // console.log("ass", assArr);
    assArr.forEach(item => {
        // item就是03 - 2010年12月N2听力视频.ass
        // ass的文件名 不包含后缀
        let startStr = item.substring(0, item.lastIndexOf("."));
        content += routeName + startStr + "." + videoType + "\n"
    })
    console.log('content', content);
    fs.appendFileSync(newTxtName, content);
}
my_rename_to_h265('ass', 'mp4', '下载\\Video\\', "test方便复制剪切板.txt")
